package com.yellowcong.error;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.boot.autoconfigure.web.ServerProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.alibaba.fastjson.JSONObject;

/**
 * 创建日期:2018年4月6日<br/>
 * 代码创建:黄聪<br/>
 * 功能描述:<br/>
 */
@Controller
@RequestMapping(value = "/error")
public class ExceptionController {

	@RequestMapping(value = "/404")
	@ResponseBody
	public String error404(HttpServletRequest request) {
		//json 数据读取失败
        JSONObject result = new JSONObject();
        result.put("code", 404);
        result.put("msg", "Page not found ");
        result.put("method", "error404");
		return result.toJSONString();
	}
	
	
	/**
	 * 创建日期:2018年4月6日<br/>
	 * 代码创建:黄聪<br/>
	 * 功能描述:produces 表示只处理网页直接发送的请求<br/>
	 * @param request
	 * @param response
	 * @return
	 */
	@RequestMapping(produces = "text/html", value = "/404")
	@ResponseBody
	public String errorHtml404(HttpServletRequest request, HttpServletResponse response) {
		//跳转到error 目录下的 404模板
		return "界面没有找到！！！";
	}
	
	/**
	 * 创建日期:2018年4月6日<br/>
	 * 代码创建:黄聪<br/>
	 * 功能描述:json读取有问题的情况<br/>
	 * @param request
	 * @return
	 */
	@RequestMapping(value = "/json",produces="application/json;charset=UTF-8")
	@ResponseBody
	public String errorJson() {
		//json 数据读取失败
        JSONObject result = new JSONObject();
        result.put("code", 400);
        result.put("msg", "json data is error ");
        result.put("method", "errorJson");
		return result.toJSONString();
	}

}
